package com.lupc.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class cilindro
 */
@WebServlet("/cilindro")
public class cilindro extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public cilindro() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub


		String x = request.getParameter("txtRadio");
		String y = request.getParameter("txtAltura");

		if (!(x).matches("([0-9]|)+")) { 
			//INVOCAR EN MEMORIA
			RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
			rd.forward(request,response);
			return;
		} 
			

		if (!(y).matches("([0-9]|)+")) { 
			//INVOCAR EN MEMORIA
			RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
			rd.forward(request,response);
			return;
		} 

	
	 	 double volumen;
	 	
	 	 double radio = Double.parseDouble(x);
	 	double altura = Double.parseDouble(y);

		if (radio <= 0 || altura <= 0) {
			//INVOCAR EN MEMORIA
			RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
			rd.forward(request,response);
			return;
		}

	 	
	 	volumen = Math.PI * (radio*radio)*altura;
	 	String MSG = new Double(volumen).toString();
	 	
			//GUARDAR EN MEMORIA
			request.setAttribute("MENSAJE", MSG);
			
			//INVOCAR EN MEMORIA
			RequestDispatcher rd = request.getRequestDispatcher("cilindro.jsp");
			rd.forward(request,response);	 	 
	 	 
		
	}

}
